package com.aldobucchi
{
	import com.aldobucchi.alias.AliasTest;
	import com.aldobucchi.core.comparison.ComparisonFrameworkTest;
	import com.aldobucchi.ds.DSTests;
	import com.aldobucchi.hierarchy.HierarchyTests;
	import com.aldobucchi.range.RangeTests;
	import com.aldobucchi.tree.TreeTests;
	import com.aldobucchi.x.Math.MathTests;
	import com.aldobucchi.x.Object.ObjectUtilTest;
	import com.aldobucchi.x.RegExp.RegExpUtilTest;
	import com.aldobucchi.x.String.StringUtilTest;
	import com.aldobucchi.x.flash.display.DisplayObjectContainerUtilTest;
	import com.aldobucchi.x.flash.events.EventListenerProxyTest;
	import com.aldobucchi.x.flash.geom.GeomTests;
	import com.aldobucchi.x.flash.system.gc.GCUtilTest;
	import com.aldobucchi.x.mx.collections.IList.op.ListOpTests;
	
	import flexunit.framework.TestSuite;
	
	
	/**
	 * 
	 * @private
	 * 
	 * Add your test suites here
	 * 
	 * 
	 */	
	public class AldoBucchiAS3CoreTests
	{
	
	
 // http://life.neophi.com/danielr/2007/03/asynchronous_testing_with_flex.html 		
  		
//static 	assertEquals(... rest) : void
//static 	assertFalse(... rest) : void
//static 	assertNotNull(... rest) : void
//static 	assertNotUndefined(... rest) : void
//static 	assertNull(... rest) : void
//static 	assertStrictlyEquals(... rest) : void
//static 	assertTrue(... rest) : void
//static 	assertUndefined(... rest) : void
//static 	fail(failMessage:String = "") : void 


	
			public static function build( ):TestSuite
			{
 				var ts:TestSuite = new TestSuite();
 				
 				
 				// add suites

				ts.addTest( new GeomTests( ) );							
				ts.addTest( new MathTests( ) );							
				ts.addTest( new DSTests( ) );
				ts.addTest( new ListOpTests( ) );
				ts.addTest( new HierarchyTests( ) );
				ts.addTest( new RangeTests( ) );
				ts.addTest( new TreeTests( ) );

				// add individual tests
				
				ts.addTestSuite( ComparisonFrameworkTest );
				ts.addTestSuite( StringUtilTest );
				ts.addTestSuite( AliasTest );
				ts.addTestSuite( ObjectUtilTest );
				ts.addTestSuite( RegExpUtilTest );
				ts.addTestSuite( EventListenerProxyTest );
				ts.addTestSuite( GCUtilTest );
				ts.addTestSuite( DisplayObjectContainerUtilTest );










				
 				return ts;
 			}	
		
		
		
	}
	
}